// ============================== 导入依赖 ============================== //

// ============================== 导出行公共 ============================== //

export default {
  // —————————————————————————————— 必须 —————————————————————————————— //

  label: { type: String, required: true }, // 显示标题
  bind: { type: String, required: true }, // 绑定键名

  // —————————————————————————————— 宽度 —————————————————————————————— //

  width: { type: [Number, String], default: null }, // 宽度
  minWidth: { type: [Number, String], default: null }, // 最小宽度

  // —————————————————————————————— 对齐，优先级递减 —————————————————————————————— //

  left: { type: Boolean, default: false }, // 是否左对齐
  right: { type: Boolean, default: false }, // 是否右对齐

  // —————————————————————————————— 固定，优先级递减 —————————————————————————————— //

  fixLeft: { type: Boolean, default: false }, // 是否左固定
  fixRight: { type: Boolean, default: false }, // 是否右固定

  // —————————————————————————————— 其他 —————————————————————————————— //

  // 示例：(row, bind, text) => text
  diyTrans: { type: Function, default: null }, // 自定义转换方法

  diyClass: { type: String, default: '' }, // 自定义样式类

  empty: { type: String, default: '' }, // 空白符
  sort: { type: Boolean, default: false }, // 是否可排序
  multi: { type: Boolean, default: false }, // 是否可多行
  noTip: { type: Boolean, default: false }, // 是否隐藏提示

  // —————————————————————————————— 前后缀 —————————————————————————————— //

  prefix: { type: String, default: '' }, // 前缀字符串，可使用插槽
  suffix: { type: String, default: '' }, // 后缀字符串，可使用插槽

  // —————————————————————————————— 导出 —————————————————————————————— //

  noExport: { type: Boolean, default: false }, // 是否参与导出 (导出结果由 prefix + getText() + suffix 组成)

  // 在使用插槽，及前后缀是插槽的情况，或希望导出结果与表格展示内容不同的，可用以下方法进行转换
  exportTrans: { type: Function, default: null }, // 导出文本的转换方法 (row, bind) => { .. }
  exportPrefix: { type: Function, default: null }, // 导出前缀的转换方法 (同上)
  exportSuffix: { type: Function, default: null }, // 导出后缀的转换方法 (同上)

  exportLeft: { type: Boolean, default: false }, // 是否导出左对齐
  exportRight: { type: Boolean, default: false }, // 是否导出右对齐

  // —————————————————————————————— 原生属性 —————————————————————————————— //

  elProps: { type: Object, default: () => ({}) }, // el-table-column 原生配置项
}
